import {
    createRouter,
    createWebHashHistory,
    createWebHistory
} from "vue-router";

const routes = [
    // { path: '/test', component: () => import('../views/test.vue') },
    // { path: '/addtest', component: () => import('../views/addtest.vue') }

    { path: "/", redirect: "/login" },
    { path: "/login", component: () => import("../views/login.vue") },
    { path: "/list", component: () => import("../views/list.vue") },
    { path: "/add", component: () => import("../views/addtest.vue") }
];

const router = createRouter({
    // history: createWebHashHistory(),
    history: createWebHistory(),
    routes
});

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
    // to 将要访问的路径
    // from 代表从哪个路径跳转而来
    // next 是一个函数，表示放行
    //     next()  放行    next('/login')  强制跳转

    if (to.path === "/login") return next();
    // 获取token
    const tokenStr = window.sessionStorage.getItem("token");
    if (!tokenStr) return next("/login");
    next();
});

export default router;
